package hbase

import org.apache.hadoop.hbase.client.Put

import java.util

trait Executor {
  /**
   * 验证数据表是否存在
   * @param tableName 表名："命名空间:表名"
   * @return Boolean
   */
    def exists(tableName: String): Boolean

  /**
   * 创建数据表
   * @param tableName 表名："命名空间:表名"
   * @param columnFamilies  列族
   * @return Boolean
   */
  def create(tableName: String, columnFamilies: Seq[String]): Boolean

  /**
   *  删除数据表
   * @param tableName 表名："命名空间:表名"
   * @return Boolean
   */
  def drop(tableName: String): Boolean

  /**
       * 批量插入数据
   * @param tableName 表名："命名空间:表名"
   * @param data  数据
   */
  def put(tableName: String, data: util.List[Put]): Boolean

}
